'''
我们的系统是一个很神奇的系统
我们公司分为 一级市场  二级市场  三级市场
我们负责的是三级市场 主要业务就是二手房
问题来了公司的经纪人是可以登录到 三级市场的系统中的，进行日常的洗房，跟进，实勘。。。业务
经纪人呢分为两种
    一。临时工
    二。正式员工

    临时工的员工编号是三级市场系统自动生成的 PPSZ0000123
    正式员工的员工编号是，人事系统传过来的   332122

问题来了，
临时工转正式员工的时候员工编号会发生变化
但是临时工身份上面会有一些业绩(成交，广告，客源。。。。)

这些数据绑定的都是员工编号
这些数据绑定的都是员工编号
这些数据绑定的都是员工编号

转为正式员工之后，员工编号就修改成了人事系统中的员工编号
后续生成的业绩都属于了正式员工的这个身份
问题来了如果这个人在月中转成了正式员工那么下月计算薪酬的时候就出问题了。
计算薪酬的时候会调用各个系统获取该员工的当月信息。

这些都是历史留下的技术债
这些都是历史留下的技术债
这些都是历史留下的技术债
    
因为需要 三级市场，临时员工系统，官网等系统配合，所以这个问题拖了很长时间。直到财务受不了了

各个部门之间进行协商。

对三级市场员工转正的代码进行升级，把各个子业务中的信息给Update一下，并且通知其他的外部系统
    所以这里使用了观察者模式
    员工发生转正的事件后
    通知所有涉及到的业务


注：
    一级市场
    二级市场
    三级市场
    这三个是平级的

    人事系统和临时员工系统是平级的，并且包含各级市场


'''
